﻿using System;
using Itau.IM.Common.Mainframe.Book;

namespace Itau.IM.Carimbador.EntityObject
{
    /// <summary>
    /// Classe responsável por representar um ponto na curva de Transfer Price
    /// </summary>
    [BookClass(44)]
    public class PontoCurvaEO
    {
        #region Propriedades

        [BookNumberField(1, 8, 10)]
        public Double Valor { get; set; }
        [BookDateField(19,"dd.MM.yyyy")]
        public DateTime Data { get; set; }
        [BookNumberField(29, 8)]
        public int QuantidadeDiasCorridos { get; set; }
        [BookNumberField(37, 8)]
        public int QuantidadeDiasUteis { get; set; }

        #endregion Propriedades

        #region Métodos

        /// <summary>
        /// Construtor
        /// </summary>
        public PontoCurvaEO()
        { 
        }

        /// <summary>
        /// Construtor
        /// </summary>
        public PontoCurvaEO(DateTime data_, double valor_, int quantidadeDiasCorridos, int quantidadeDiasUteis)
        {
            this.Data = data_;
            this.Valor = valor_;
            this.QuantidadeDiasCorridos = quantidadeDiasCorridos;
            this.QuantidadeDiasUteis = quantidadeDiasUteis;
        }

        #endregion Métodos
    }
}